gtk-builder-tool: Simplify non-translatable properties
authorMatthias Clasen <mclasen@redhat.com>
Sat, 2 May 2015 18:44:15 +0000 (14:44 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 2 May 2015 21:39:05 +0000 (17:39 -0400)
gtk/gtk-builder-tool.c

index 9825190613e6dfa8598ed5268af40d3fd6d50bc1..33a9d1226081cd7cc0f65a6fed80d7ed4722343a 100644 (file)
@@ -163,16 +163,19 @@ needs_explicit_setting (MyParserData *data,
 static void
 maybe_emit_property (MyParserData *data)
 {
-  gchar *escaped;
   gint i;
   gboolean bound;
   gboolean translatable;
+  gchar *escaped;
 
   bound = FALSE;
   translatable = FALSE;
   for (i = 0; data->attribute_names[i]; i++)
     {
-      if (strcmp (data->attribute_names[i], "translatable") == 0)
+      if (strcmp (data->attribute_names[i], "bind-source") == 0 ||
+          strcmp (data->attribute_names[i], "bind_source") == 0)
+        bound = TRUE;
+      else if (strcmp (data->attribute_names[i], "translatable") == 0)
         translatable = TRUE;
     }
 
@@ -217,9 +220,10 @@ maybe_emit_property (MyParserData *data)
   g_print ("%*s<property", data->indent, "");
   for (i = 0; data->attribute_names[i]; i++)
     {
-      if (strcmp (data->attribute_names[i], "bind-source") == 0 ||
-          strcmp (data->attribute_names[i], "bind_source") == 0)
-        bound = TRUE;
+      if (!translatable &&
+          (strcmp (data->attributes_name[i], "comments") == 0 ||
+           strcmp (data->attributes_name[i], "context") == 0))
+        continue;
 
       escaped = g_markup_escape_text (data->attribute_values[i], -1);
       g_print (" %s=\"%s\"", data->attribute_names[i], escaped);